<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<script type="text/javascript">
			
			/*
			 * 使用字面量来创建正则表达式
			 * 	语法：var 变量 = /正则表达式/匹配模式
			 * 使用字面量的方式创建更加简单
			 * 	使用构造函数创建更加灵活
			 * 
			 */
      //var reg = new RegExp("a","i");

      console.log(typeof reg); // object

      // 检查字符串中是否含有a
			var reg = /a/i;
      console.log(reg.test("abc")); //true

      /**
       * $表示以什么为结尾
       * ^表示以什么为开头 
       */

     // 检查字符串是否以a开头
			var reg = /^a/i;
      console.log(reg.test("bac")); //false


     // 检查字符串是否以a结尾
     var reg = /a$/i;
      console.log(reg.test("bac")); //false

     // 检查字符串是否以a开头和a结尾：只能有一个a
     var reg = /^a$/i;
      console.log(reg.test("aaa")); //false

     // 检查字符串是否以a开头或者a结尾
     var reg = /^a|$/i;
      console.log(reg.test("aaba")); //true
      /**
       * 量词：
       *    通过量词可以设置一个内容出现的次数
       *    量词只对它前面的一个内容起作用
       *    {n}正好出现n次
       *    {m,n} 表示出现m-n次
       *    {m,} 出现m次以上
       *      +  表示至少一个 {1,}
       *      *  表示0个或以上{0,}
       *      ? 表示0个或者1个
       */
        var reg = /a{3}/
        console.log(reg.test('aaab')) //true

        var reg = /(ab){3}/
        console.log(reg.test('ababab'))//true

        var reg = /ab{3}/
        console.log(reg.test('ababab'))//false
        console.log(reg.test('abbb'))//true

        var reg = /ab{3}/
        console.log(reg.test('ababab'))//false
        console.log(reg.test('abbb'))//true

        var reg = /ab+c/
        var reg = /ab?c/
        var reg = /ab*c/


			
			//创建一个正则表达式，检查一个字符串中是否有a或b
			/*
			 * 使用 | 表示或者的意思
			 */
			reg = /a|b|c/;
			
			/*
			 * 创建一个正则表达式检查一个字符串中是否有字母
			 */
			//reg = /a|b|c|d|e|f|g/;
			
			/*
			 * []里的内容也是或的关系
			 * [ab] == a|b
			 * [a-z] 任意小写字母
			 * [A-Z] 任意大写字母
			 * [A-z] 任意字母
			 * [0-9] 任意数字
			 */
			reg = /[A-z]/;
			
			//检查一个字符串中是否含有 abc 或 adc 或 aec
			reg = /a[bde]c/;
			
			/*
			 * [^ ] 除了
			 */
			reg = /[^ab]/;
			
			reg = /[^0-9]/;
			
      console.log(reg.test("12a3456"));
      
      /***
       * 检查手机号：11位
       * 第一位：1
       * 第二位：3-9
       * 第三位以后：任意
       */
      // 一定要以1开头，以数字结尾
      var reg = /^1[3-9][0-9]{9}$/
      var phone = '13412348912'
      console.log(reg.test(phone))
			
		</script>
	</head>
	<body>
	</body>
</html>
